package com.example.culture.mapper;


import com.example.culture.domain.Classes;
import com.example.culture.domain.Group;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface AdminMapper {
    /**
     * 添加班级分组信息
     * @param classes
     * @return
     */
    int addClasses(Classes classes);

    void addAllGroup(List<Group> groups);

    /**
     * 修改班级名称
     * @param classes
     * @return
     */
    int updateClass(Classes classes);

    /**
     * 修改分组名称
     * @param group
     * @return
     */
    int updateGroup(Group group);

    /**
     * 删除分组信息（根据班级编号）
     * @param classesId
     */
    void deleteGroup(@Param("classesId") Integer classesId);

    /**
     * 删除班级信息
     * @param classesId
     * @return
     */
    int deleteClasses(@Param("classesId") Integer classesId);


    /**
     * 删除分组信息（根据分组编号）
     * @param groupId
     * @return
     */
    int deleteGroupByGroupId(@Param("groupId") Integer groupId);
}
